package com.xiyu.service.enums;

/**
 * System 字典类型的枚举类
 *
 * @author 芋道源码
 */
public interface DictTypeConstants {

    // ========== COMMON 模块 ==========
    String COMMON_MEAL = "common_meal"; // 进餐时间
    String COMMON_WEEK = "common_week"; // 星期
    String CALENDAR_TYPE = "calendar_type"; // 日历类型
    String MARITAL_STATUS = "marital_status"; // 婚姻状况
    String USER_TYPE = "user_type"; // 用户类型
    String COMMON_SEX = "common_sex"; // 用户性别
    String COMMON_STATUS = "common_status"; // 系统状态

    // ========== SYSTEM 模块 ==========
    String SYSTEM_ROLE_COLUMN_TYPE = "system_role_column_type"; // 角色指定字段类型
    String SYSTEM_MENU_TYPE = "system_menu_type"; // 菜单类型
    String SYSTEM_NOTIFY_TEMPLATE_TYPE = "system_notify_template_type"; // 站内信模版的类型
    String SYSTEM_NOTICE_TYPE = "system_notice_type"; // 通知类型
    String SYSTEM_OPERATE_TYPE = "system_operate_type"; // 操作类型
    String SYSTEM_LOGIN_RESULT = "system_login_result"; // 登陆结果
    String SYSTEM_LOGIN_TYPE = "system_login_type"; // 登陆日志的类型
    String SYSTEM_DATA_SCOPE = "system_data_scope"; // 数据权限类型
    String SYSTEM_SMS_TEMPLATE_TYPE = "system_sms_template_type"; // 短信模板的类型
    String SYSTEM_SMS_CHANNEL_CODE = "system_sms_channel_code"; // 短信渠道编码
    String SYSTEM_SMS_RECEIVE_STATUS = "system_sms_receive_status"; // 短信接收状态
    String SYSTEM_SMS_SEND_STATUS = "system_sms_send_status"; // 短信发送状态
    String SYSTEM_MAIL_SEND_STATUS = "system_mail_send_status"; // 邮件发送状态
    String SYSTEM_ROLE_CODE = "system_role_code"; // 角色标识
    String SYSTEM_ROLE_TYPE = "system_role_type"; // 角色类型
    String ERROR_CODE_TYPE = "system_error_code_type"; // 错误码的类型枚举

    // ========== INFRA 模块 ==========
    String INFRA_CODEGEN_EXCLUDE_FUNCTION = "infra_codegen_exclude_function"; // 不需要代码生成的函数
    String INFRA_CODEGEN_TABLE = "infra_codegen_table"; // 升级时需要代码生成的数据库表
    String INFRA_ERROR_CODE_TYPE = "infra_error_code_type"; // 错误码的类型
    String INFRA_JOB_STATUS = "infra_job_status"; // 定时任务状态
    String INFRA_JOB_LOG_STATUS = "infra_job_log_status"; // 定时任务日志状态
    String INFRA_OAUTH2_GRANT_TYPE = "infra_oauth2_grant_type"; // OAuth 2.0 授权类型
    String INFRA_API_ERROR_LOG_PROCESS_STATUS = "infra_api_error_log_process_status"; // API 异常数据的处理状态
    String INFRA_REDIS_TIMEOUT_TYPE = "infra_redis_timeout_type"; // Redis 超时类型
    String INFRA_CONFIG_TYPE = "infra_config_type"; // 参数类型
    String INFRA_BOOLEAN_STRING = "infra_boolean_string"; // Boolean 是否类型
    String INFRA_FILE_STORAGE = "infra_file_storage"; // 文件存储器
    // ========== ELDER 模块 ==========
    String ELDER_CHECK_IN_STATUS = "elder_check_in_status"; // 入住登记状态
    String ELDER_CHECK_OUT_TYPE = "elder_check_out_type"; // 退住登记类型
    String ELDER_CHECK_OUT_STATUS = "elder_check_out_status"; // 退住登记状态
    String ELDER_ACCIDENT_TYPE = "elder_accident_type"; // 事故登记类型
    String ELDER_GO_OUT_ENTOURAGE_TYPE = "elder_go_out_entourage_type"; // 外出登记陪同人类型
    String ELDER_GO_OUT_STATUS = "elder_go_out_status"; // 外出登记状态
    String ELDER_VISIT_STATUS = "elder_visit_status"; // 来访登记状态
    String ELDER_LIVE_TYPE = "elder_live_type"; // 老人居住情况
    String ELDER_TYPE = "elder_type"; // 老人类别

    // ========== NURSE 模块 ==========
    String NURSE_PLAN_EXEC_TYPE = "nurse_plan_exec_type"; // 护理计划项目执行方式

    // ========== RESTAURANT 模块 ==========
    String RESTAURANT_PLAN_STATUS = "restaurant_plan_status"; // 餐饮计划状态
    String RESTAURANT_RECIPE_TYPE = "restaurant_recipe_type"; // 食谱类型
    String RESTAURANT_DISH_TABOO = "restaurant_dish_taboo"; // 餐品禁忌人群

    // ========== FEE 模块 ==========
    String FEE_CATEGORY_TYPE = "fee_category_type"; // 费用类别类型
    String FEE_CHARGE_TYPE = "fee_charge_type"; // 收费方式
    String FEE_RECHARGE_DETAIL_STATUS = "fee_recharge_detail_status"; // 预充值明细状态
    String FEE_PAY_TYPE = "fee_pay_type"; // 费用支付方式
    String FEE_DEPOSIT_DETAIL_STATUS = "fee_deposit_detail_status"; // 押金明细状态


    // ========== HEALTH 模块 ==========
    String HEALTH_MEDICINE_REGISTER_TYPE = "health_medicine_register_type"; // 用药登记用药类型
    String HEALTH_MEDICINE_STOCK_RECORD_TYPE = "health_medicine_stock_record_type"; // 药品库存记录类型
    String HEALTH_MEDICINE_DEPOSIT_TYPE = "health_medicine_deposit_type"; // 药品缴存方式
    String HEALTH_MEDICINE_DOSAGE_FORM = "health_medicine_dosage_form"; // 药品剂型
    String HEALTH_MEDICINE_TYPE = "health_medicine_type"; // 药品类型

    // ========== MATERIAL 模块 ==========
    String MATERIAL_ORDER_TYPE = "material_order_type"; // 物资单据类型
    String MATERIAL_STOCK_OUT_STATUS = "material_stock_out_status"; // 物资出库单状态
    String MATERIAL_STOCK_OUT_RECEIVER_TYPE = "material_stock_out_receiver_type"; // 物资出库单领用人类型
    String MATERIAL_STOCK_OUT_DESTINATION_TYPE = "material_stock_out_destination_type"; // 物资出库单物资去向
    String MATERIAL_STOCK_IN_SOURCE_TYPE = "material_stock_in_source_type"; // 物资入库单来源单据类型
    String MATERIAL_STOCK_IN_STATUS = "material_stock_in_status"; // 物资入库单状态
    String MATERIAL_INVENTORY_STATUS = "material_inventory_status"; // 物资盘点单状态
    String MATERIAL_TRANSFER_STATUS = "material_transfer_status"; // 物资调拨单状态
    String MATERIAL_PURCHASE_STATUS = "material_purchase_status"; // 物资采购单状态
    String MATERIAL_SUPPLIER_PROPERTY = "material_supplier_property"; // 物资供应商性质

    // ========== BED 模块 ==========
    String BED_ROOM_ORIENTATION = "bed_room_orientation"; // 房间朝向

}
